作者:我是王灿_246 | 来源:互联网 | 2023-09-24 20:52
本文主要分析设计模式-原型模式(Prototype),使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象1.意图使用原型实例指定要创建对象的类型,通过复制这个原型来创建
本文主要分析设计模式 - 原型模式(Prototype),使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象
1. 意图
使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象。
2. 类图
3. 实现
public abstract class Prototype {
abstract Prototype myClone();
}
public class ConcretePrototype extends Prototype {
private String filed;
public ConcretePrototype(String filed) {
this.filed = filed;
}
@Override
Prototype myClone() {
return new ConcretePrototype(filed);
}
@Override
public String toString() {
return filed;
}
}
public class Client {
public static void main(String[] args) {
Prototype prototype = new ConcretePrototype("abc");
Prototype clOne= prototype.myClone();
System.out.println(clone.toString());
}
}
输出结果:
abc